package org.example.labuba.user.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 用户表
 * </p>
 *
 * @author yang
 * @since 2025-07-07
 */
@Getter
@Setter
@TableName("member")
public class Member implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 会员ID（个人，公司）
     */
      @TableId("mid")
    private String mid;

    /**
     * 会员类型
     */
    @TableField("mtype")
    private String mtype;

    /**
     * 注册用户名
     */
    @TableField("userid")
    private String userid;

    /**
     * 用户密码
     */
    @TableField("pwd")
    private String pwd;

    /**
     * 昵称
     */
    @TableField("uname")
    private String uname;

    /**
     * 性别
     */
    @TableField("sex")
    private String sex;

    /**
     * 会员级别值
     */
    @TableField("rank")
    private Integer rank;

    /**
     * 更新时间
     */
    @TableField("uptime")
    private LocalDateTime uptime;

    /**
     * 过期时间
     */
    @TableField("exptime")
    private LocalDateTime exptime;

    /**
     * 会员金币
     */
    @TableField("money")
    private BigDecimal money;

    /**
     * 邮箱
     */
    @TableField("email")
    private String email;

    /**
     * 积分
     */
    @TableField("scores")
    private Integer scores;

    /**
     * 推荐
     */
    @TableField("matt")
    private String matt;

    /**
     * 会员空间状况
     */
    @TableField("spacesta")
    private String spacesta;

    /**
     * 头像
     */
    @TableField("face")
    private String face;

    /**
     * 安全提示问题
     */
    @TableField("safequestion")
    private String safequestion;

    /**
     * 安全问题答案
     */
    @TableField("safeanswer")
    private String safeanswer;

    /**
     * 注册时间
     */
    @TableField("jointime")
    private LocalDateTime jointime;

    /**
     * 注册IP
     */
    @TableField("joinip")
    private String joinip;

    /**
     * 登录时间
     */
    @TableField("logintime")
    private LocalDateTime logintime;

    /**
     * 登录IP
     */
    @TableField("loginip")
    private String loginip;
}
